// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init()
const db=cloud.database()
const _=db.command
// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  let openid = wxContext.OPENID;
  var{type,num}=event;
  try{
    if(type==0){
      //操作更新签到积分数据表，总签到积分减少
      await db.collection('userSign').where({
        openid:openid
      }).update({
        data:{
          totalJf:_.inc(-num)
        }
      });
    }
    else{
      //操作更新运动积分数据表，总运动积分减少
      await db.collection('userData').where({
        openid: openid
      }).update({
        data: {
          history: _.inc(-num)
        }
      });
    }

    //操作金币表，金币增多
    await db.collection('userGold').where({
      openid: openid
    }).update({
      data: {
        goldNum: _.inc(num)
      }
    });

    return{code:0,mes:'兑换成功'}
  }catch(e){
    return{code:1,mes:'兑换失败'}
  }
}